package core.model;

import java.awt.Color;

/**
 * @author andoniibarguchilorenzo
 * clase que contiene los datos de las provincias
 */
public class Provincia {

	private int cod_provincia;
	private String nombre;
	private Color color;

	/**
	 * constructor sin parametros
	 */
	public Provincia() {

	}

	/**
	 * constructor con los siguientes parametros
	 * @param cod_provincia
	 * @param nombre
	 * @param color
	 */
	public Provincia(int cod_provincia, String nombre, Color color) {
		this.cod_provincia = cod_provincia;
		this.nombre = nombre;
		this.color = color;
	}

	/**
	 * constructor con los siguientes parametros
	 * @param cod_provincia
	 * @param nombre
	 * @param red
	 * @param green
	 * @param blue
	 */
	public Provincia(int cod_provincia, String nombre, int red, int green,
			int blue) {
		this.cod_provincia = cod_provincia;
		this.nombre = nombre;
		this.color = new Color(red, green, blue);
	}

	/**
	 * devuelve el cod_provincia
	 * @return cod_provincia
	 */
	public int getCod_provincia() {
		return cod_provincia;
	}

	/**
	 * modifica el cod_provincia
	 * @param cod_provincia
	 */
	public void setCod_provincia(int cod_provincia) {
		this.cod_provincia = cod_provincia;
	}

	/**
	 * devuelve el nombre
	 * @return nombre
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * modifica el nombre
	 * @param nombre
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * devuelve un color
	 * @return color
	 */
	public Color getColor() {
		return color;
	}

	/**
	 * modifica un color
	 * @param color
	 */
	public void setColor(Color color) {
		this.color = color;
	}

	/**
	 * devuelve el color rojo
	 * @return red
	 */
	public int getRed() {
		return this.color.getRed();
	}

	/**
	 * devuelve el color verde
	 * @return green
	 */
	public int getGreen() {
		return this.color.getGreen();
	}

	/**
	 * devuelve el color azul
	 * @return blue
	 */
	public int getBlue() {
		return this.color.getBlue();
	}

	/**
	 * crea y devuelve una provincia con los siguientes parametros
	 * @param cod_provincia
	 * @param nombre
	 * @param red
	 * @param green
	 * @param blue
	 * @return
	 */
	public static Provincia createProvincia(int cod_provincia, String nombre,
			int red, int green, int blue) {
		Provincia provincia = new Provincia(cod_provincia, nombre, red, green,
				blue);
		return provincia;
	}

}
